// 第一题
// 几种运算符的使用
// ? 可选链
obj?.value // undefined
const res = await fn();
// {data: {list: []}}
if (res && res.data && res.data.list) {
    // 业务逻辑
}

// 优化写法
if(res?.data?.list) {
    // 业务逻辑
}


// 双问号 ？？ ==》 空值合并运算符
p1 ?? p2 // 意思是p1为null 或 undefined就取p2
// // ||
var p1 = null ?? 1;
var p2 = null || 1;
// ?? 只过滤null和undefined
// ｜｜ 过滤null和undefinned、0 、 ''




// 查看下面的运算输出
let a = 0;
let b = 1;
let c = b.value?.v;// undefined
a ||=10;// a = a|| 10 => 10
b &&= 2;// b = b && 2 => 2
c ??= 5;// c = c ?? 5 => 5
console.log(a + b + c);// 17

